package com.government.member.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.government.common.annotation.Excel;
import com.government.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 会员信息对象 t_member_info
 * 
 * @author system
 * @date 2023-09-18
 */
@TableName("t_member_info")
@Data
public class MemberInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 对应user_id */
    @TableId
    private Long memberId;

    /** 名称 */
    @Excel(name = "名称")
    private String userName;

    /** 审核状态 */
    private Integer status;

    /** 积分 */
    private String score;

    /** 总空间 */
    private Long totalSpace;

    /** 使用空间 */
    private Long useSpace;

    /** 在线时长 */
    private Long olTime;

    /** 最后登录时间 */
    @Excel(name = "最后登录时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastVist;

    /** 最后登录ip */
    @Excel(name = "最后登录ip")
    private String lastIp;

    /** 注册时间 */
    private Date regDate;

    /** 注册ip */
    private String regIp;

    /** 性别 */
    private Integer sex;

    /** 生日 */
    private String bday;

    /** icon */
    private String icon;

    /** 个人简介 */
    private String introduce;

    /** oicq */
    private String oicq;

    /** msn */
    private String msn;

    /** 首页 */
    private String homepage;

    /** 邮箱 */
    private String email;

    /** 省 */
    private Long province;

    /** 市 */
    private Long city;

    /** 详细地址 */
    private String address;

    /** 联系方式 */
    private String mobPhone;

    /** 手机号 */
    @Excel(name = "手机号")
    private String telephone;

    /** 身份证号 */
    private String idCard;

    /** 真实名称 */
    @Excel(name = "真实名称")
    private String trueName;

    /** 是否邮箱验证 1-已验证 0-未验证 */
    private Integer emailVerify;

    /** 是否手机验证 1-已验证 0-未验证 */
    private Integer mobVerify;

    /** 身份证审核状态  0-未审核  1-已审核 2-等待审核 */
    private Integer idCardVerify;

    /** 微信openId */
    private String wechatOpenId;

    /** 背景图 */
    private String backgroundImg;

    /** 判断是否加载过默认分类0无1有 */
    private Long website;

    /** 最后一次选择的规划 */
    private Long lastPlan;

    /** 头像 */
    private String userImg;

    /** 昵称 */
    private String nickName;

    /** 是否删除 1是 0否 */
    private String isDeleted;

    /** 会员级别 */
    @TableField(exist = false)
    private String vipName;

    /** 会员到期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField(exist = false)
    private Date maturityTime;

    /** 地区修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updAreaTime;

    /**
     * vip类型  1-vip 2-svip
     */
    @TableField(exist = false)
    private String vipType;

    /** 所属一级园区ID */
    private Long park1;

    /** 所属二级园区ID */
    private Long park2;

    /** 所属三级园区ID */
    private Long park3;

    /** 所属四级园区ID */
    private Long park4;

    /** 所属五级园区ID */
    private Long park5;

    /** 所属六级园区ID */
    private Long park6;

    /** 最后一级园区id */
    private Long lastPark;

    /** 所属一级园区 */
    private String parkName1;

    /** 所属二级园区 */
    private String parkName2;

    /** 所属三级园区 */
    private String parkName3;

    /** 所属四级园区 */
    private String parkName4;

    /** 所属五级园区 */
    private String parkName5;

    /** 所属六级园区 */
    private String parkName6;

    /** 最后一级园区名称 */
    private String lastParkName;

    private String parkAreaId;
}
